package com.up.stores.service;



import com.up.stores.entity.Address;
import com.up.stores.entity.Order1;

import java.util.List;

public interface IOrderService {
    /*创建订单*/
//todo
//用户
    //name从session中得到
    Order1 createNorOrder(Integer nor_id, Integer pro_id, Integer num, String name);
    //管理员
    Order1 createAdmOrder(Integer adm_id, Integer pro_id, Integer num, String username);//status1=1

    //审批申请订单（改状态，加地址）
    void approvalOrder(Integer ord_id, Address address, Integer statues, Integer adm_id);

//

    //改变订单状态(0-未支付，1-已支付，2-已取消，3-已发货 ,4-已完成)
    void changeOrderStatus(Integer ord_id, Integer status);

    //普通用户查询指定状态的订单
    List<Order1> findOrderByStatus1AndNorId(Integer nor_id, Integer status1);

    //管理员查询指定状态的订单
    List<Order1> findOrderByStatus1AndAdmId(Integer adm_id, Integer status1);

    //普通用户查询所有订单
    List<Order1> findOrderByNorId(Integer nor_id);

    //管理员查询所有订单
    List<Order1> findOrderByAdmId(Integer adm_id);
    //错了，传进来的应该是订单的oder编号
    void DeliverPro(Integer ord_id, String log_Id, String Bus_name);

    //商品收货
    void RecieverPro(Integer ord_id);

}
